Código .py¶

In [1]:
import pequilibro
Sea una marca que vende riñoneras a $2,000. El costo de producción de cada una es de $1,200 y, además, debe contemplar $28,000 de costos fijos.


Tendremos que: 
 Costos Fijos = $28,000.00 
 Costos Variables = $1,200.00 
 Venta total = $2,000.00


La empresa deberá vender 35.0 productos o $70,000.00 para llegar al punto de equilibrio
unidades (x) ventas costos utilidades
0 0 0 28000 -28000
1 5 10000 34000 -24000
2 10 20000 40000 -20000
3 15 30000 46000 -16000
4 20 40000 52000 -12000
5 25 50000 58000 -8000
6 30 60000 64000 -4000
7 35 70000 70000 0
8 40 80000 76000 4000
9 45 90000 82000 8000
10 50 100000 88000 12000

Desarrollo del código¶

Puntos de Equilibrio¶

en Volumen¶

Una marca vende riñoneras a $2,000$. El costo de producción de cada una es de $1,200$ y, además, debe contemplar $28,000$ de costos fijos.
La cantidad de productos que deben vender para igualar los costos fijos será de:

$$P.E. volumen = \frac{Costos \space Fijos}{Ventas \space Totales - Costos \space Variables}$$
In [2]:
cfijos = 28000
cvariables = 1200
ventatotal = 2000
In [3]:
pe_volumen = cfijos / (ventatotal - cvariables)

print(pe_volumen)
35.0

en Valor¶

Y el monto deben alcanzar para igualar costos e ingresos será de:

$$P.E. valor = \frac{Costos\space fijos}{1-\frac{Costos \space Variables}{Ventas \space Totales}}$$
In [4]:
pe_valor = cfijos / ( 1 - cvariables / ventatotal)
print(pe_valor)
70000.0

Margen de Ganancia¶

In [5]:
unidades = list(range(0, 50+1, 5))
unidades
Out[5]:
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
In [6]:
ventas = [x*ventatotal for x in unidades]
ventas
Out[6]:
[0, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000]
In [7]:
costos = [x*cvariables+cfijos for x in unidades]
costos
Out[7]:
[28000, 34000, 40000, 46000, 52000, 58000, 64000, 70000, 76000, 82000, 88000]
In [8]:
#utilidades = list(map(lambda x,y: x - y , ventas, costos))

utilidades = []
for i in range(len(unidades)):
    utilidades.append(ventas[i]-costos[i])
    
utilidades
Out[8]:
[-28000, -24000, -20000, -16000, -12000, -8000, -4000, 0, 4000, 8000, 12000]

Tabla¶

Integración de las variables en una tabla de la librería Pandas

In [10]:
pe_df = pd.DataFrame(list(zip(unidades,ventas,costos,utilidades)),
                     columns =['unidades (x)','ventas','costos','utilidades'])
pe_df
Out[10]:
unidades (x) ventas costos utilidades
0 0 0 28000 -28000
1 5 10000 34000 -24000
2 10 20000 40000 -20000
3 15 30000 46000 -16000
4 20 40000 52000 -12000
5 25 50000 58000 -8000
6 30 60000 64000 -4000
7 35 70000 70000 0
8 40 80000 76000 4000
9 45 90000 82000 8000
10 50 100000 88000 12000

Grafico¶

In [11]:
fig = go.Figure()
fig.add_trace(go.Scatter(x=unidades, y=ventas,
                         mode='lines',
                         name='ventas'))
fig.add_trace(go.Scatter(x=unidades, y=costos,
                         mode='lines',
                         name='costos'))
fig.add_trace(go.Scatter(x=unidades, y=utilidades,
                         mode='lines',
                         name='utilidades'))
fig.add_trace(go.Scatter(x=[pe_volumen],y=[pe_valor],
                         mode='markers',
                         name='Punto de Equilibrio',
                         marker=dict(color='DarkSlateBlue',size=9)))
fig.update_layout(title="Gráfico del Punto de Equilibrio",
                  xaxis_title="Unidades",
                  yaxis_title="$",)

fig.show()
In [ ]:
 
In [ ]: